home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / include / GL / fglu.h.z / fglu.h
Encoding:
Text File  |  1996-03-15  |  11.2 KB  |  304 lines

  1. C
  2. C  Copyright 1991-1993, Silicon Graphics, Inc.
  3. C  All Rights Reserved.
  4. C  
  5. C  This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6. C  the contents of this file may not be disclosed to third parties, copied or
  7. C  duplicated in any form, in whole or in part, without the prior written
  8. C  permission of Silicon Graphics, Inc.
  9. C  
  10. C  RESTRICTED RIGHTS LEGEND:
  11. C  Use, duplication or disclosure by the Government is subject to restrictions
  12. C  as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13. C  and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14. C  successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15. C  rights reserved under the Copyright Laws of the United States.
  16. C
  17.  
  18.  
  19. C ***********************************************************
  20.  
  21. C  Boolean 
  22.        integer*4   GLU_FALSE
  23.        parameter ( GLU_FALSE = 0 )     
  24.        integer*4   GLU_TRUE
  25.        parameter ( GLU_TRUE = 1 )     
  26.  
  27. C  Version 
  28.        integer*4   GLU_VERSION_1_1
  29.        parameter ( GLU_VERSION_1_1 = 1 )     
  30.        integer*4   GLU_VERSION_1_2
  31.        parameter ( GLU_VERSION_1_2 = 1 )     
  32.  
  33. C  StringName 
  34.        integer*4   GLU_VERSION
  35.        parameter ( GLU_VERSION = 100800 )     
  36.        integer*4   GLU_EXTENSIONS
  37.        parameter ( GLU_EXTENSIONS = 100801 )     
  38.  
  39. C  ErrorCode 
  40.        integer*4   GLU_INVALID_ENUM
  41.        parameter ( GLU_INVALID_ENUM = 100900 )     
  42.        integer*4   GLU_INVALID_VALUE
  43.        parameter ( GLU_INVALID_VALUE = 100901 )     
  44.        integer*4   GLU_OUT_OF_MEMORY
  45.        parameter ( GLU_OUT_OF_MEMORY = 100902 )     
  46.        integer*4   GLU_INCOMPATIBLE_GL_VERSION
  47.        parameter ( GLU_INCOMPATIBLE_GL_VERSION = 100903 )     
  48.  
  49. C  NurbsDisplay 
  50. C       GLU_FILL 
  51.        integer*4   GLU_OUTLINE_POLYGON
  52.        parameter ( GLU_OUTLINE_POLYGON = 100240 )     
  53.        integer*4   GLU_OUTLINE_PATCH
  54.        parameter ( GLU_OUTLINE_PATCH = 100241 )     
  55.  
  56. C  NurbsCallback 
  57.        integer*4   GLU_ERROR
  58.        parameter ( GLU_ERROR = 100103 )     
  59.  
  60. C  NurbsError 
  61.        integer*4   GLU_NURBS_ERROR1
  62.        parameter ( GLU_NURBS_ERROR1 = 100251 )     
  63.        integer*4   GLU_NURBS_ERROR2
  64.        parameter ( GLU_NURBS_ERROR2 = 100252 )     
  65.        integer*4   GLU_NURBS_ERROR3
  66.        parameter ( GLU_NURBS_ERROR3 = 100253 )     
  67.        integer*4   GLU_NURBS_ERROR4
  68.        parameter ( GLU_NURBS_ERROR4 = 100254 )     
  69.        integer*4   GLU_NURBS_ERROR5
  70.        parameter ( GLU_NURBS_ERROR5 = 100255 )     
  71.        integer*4   GLU_NURBS_ERROR6
  72.        parameter ( GLU_NURBS_ERROR6 = 100256 )     
  73.        integer*4   GLU_NURBS_ERROR7
  74.        parameter ( GLU_NURBS_ERROR7 = 100257 )     
  75.        integer*4   GLU_NURBS_ERROR8
  76.        parameter ( GLU_NURBS_ERROR8 = 100258 )     
  77.        integer*4   GLU_NURBS_ERROR9
  78.        parameter ( GLU_NURBS_ERROR9 = 100259 )     
  79.        integer*4   GLU_NURBS_ERROR10
  80.        parameter ( GLU_NURBS_ERROR10 = 100260 )     
  81.        integer*4   GLU_NURBS_ERROR11
  82.        parameter ( GLU_NURBS_ERROR11 = 100261 )     
  83.        integer*4   GLU_NURBS_ERROR12
  84.        parameter ( GLU_NURBS_ERROR12 = 100262 )     
  85.        integer*4   GLU_NURBS_ERROR13
  86.        parameter ( GLU_NURBS_ERROR13 = 100263 )     
  87.        integer*4   GLU_NURBS_ERROR14
  88.        parameter ( GLU_NURBS_ERROR14 = 100264 )     
  89.        integer*4   GLU_NURBS_ERROR15
  90.        parameter ( GLU_NURBS_ERROR15 = 100265 )     
  91.        integer*4   GLU_NURBS_ERROR16
  92.        parameter ( GLU_NURBS_ERROR16 = 100266 )     
  93.        integer*4   GLU_NURBS_ERROR17
  94.        parameter ( GLU_NURBS_ERROR17 = 100267 )     
  95.        integer*4   GLU_NURBS_ERROR18
  96.        parameter ( GLU_NURBS_ERROR18 = 100268 )     
  97.        integer*4   GLU_NURBS_ERROR19
  98.        parameter ( GLU_NURBS_ERROR19 = 100269 )     
  99.        integer*4   GLU_NURBS_ERROR20
  100.        parameter ( GLU_NURBS_ERROR20 = 100270 )     
  101.        integer*4   GLU_NURBS_ERROR21
  102.        parameter ( GLU_NURBS_ERROR21 = 100271 )     
  103.        integer*4   GLU_NURBS_ERROR22
  104.        parameter ( GLU_NURBS_ERROR22 = 100272 )     
  105.        integer*4   GLU_NURBS_ERROR23
  106.        parameter ( GLU_NURBS_ERROR23 = 100273 )     
  107.        integer*4   GLU_NURBS_ERROR24
  108.        parameter ( GLU_NURBS_ERROR24 = 100274 )     
  109.        integer*4   GLU_NURBS_ERROR25
  110.        parameter ( GLU_NURBS_ERROR25 = 100275 )     
  111.        integer*4   GLU_NURBS_ERROR26
  112.        parameter ( GLU_NURBS_ERROR26 = 100276 )     
  113.        integer*4   GLU_NURBS_ERROR27
  114.        parameter ( GLU_NURBS_ERROR27 = 100277 )     
  115.        integer*4   GLU_NURBS_ERROR28
  116.        parameter ( GLU_NURBS_ERROR28 = 100278 )     
  117.        integer*4   GLU_NURBS_ERROR29
  118.        parameter ( GLU_NURBS_ERROR29 = 100279 )     
  119.        integer*4   GLU_NURBS_ERROR30
  120.        parameter ( GLU_NURBS_ERROR30 = 100280 )     
  121.        integer*4   GLU_NURBS_ERROR31
  122.        parameter ( GLU_NURBS_ERROR31 = 100281 )     
  123.        integer*4   GLU_NURBS_ERROR32
  124.        parameter ( GLU_NURBS_ERROR32 = 100282 )     
  125.        integer*4   GLU_NURBS_ERROR33
  126.        parameter ( GLU_NURBS_ERROR33 = 100283 )     
  127.        integer*4   GLU_NURBS_ERROR34
  128.        parameter ( GLU_NURBS_ERROR34 = 100284 )     
  129.        integer*4   GLU_NURBS_ERROR35
  130.        parameter ( GLU_NURBS_ERROR35 = 100285 )     
  131.        integer*4   GLU_NURBS_ERROR36
  132.        parameter ( GLU_NURBS_ERROR36 = 100286 )     
  133.        integer*4   GLU_NURBS_ERROR37
  134.        parameter ( GLU_NURBS_ERROR37 = 100287 )     
  135.  
  136. C  NurbsProperty 
  137.        integer*4   GLU_AUTO_LOAD_MATRIX
  138.        parameter ( GLU_AUTO_LOAD_MATRIX = 100200 )     
  139.        integer*4   GLU_CULLING
  140.        parameter ( GLU_CULLING = 100201 )     
  141.        integer*4   GLU_SAMPLING_TOLERANCE
  142.        parameter ( GLU_SAMPLING_TOLERANCE = 100203 )     
  143.        integer*4   GLU_DISPLAY_MODE
  144.        parameter ( GLU_DISPLAY_MODE = 100204 )     
  145.        integer*4   GLU_PARAMETRIC_TOLERANCE
  146.        parameter ( GLU_PARAMETRIC_TOLERANCE = 100202 )     
  147.        integer*4   GLU_SAMPLING_METHOD
  148.        parameter ( GLU_SAMPLING_METHOD = 100205 )     
  149.        integer*4   GLU_U_STEP
  150.        parameter ( GLU_U_STEP = 100206 )     
  151.        integer*4   GLU_V_STEP
  152.        parameter ( GLU_V_STEP = 100207 )     
  153.  
  154. C  NurbsSampling 
  155.        integer*4   GLU_PATH_LENGTH
  156.        parameter ( GLU_PATH_LENGTH = 100215 )     
  157.        integer*4   GLU_PARAMETRIC_ERROR
  158.        parameter ( GLU_PARAMETRIC_ERROR = 100216 )     
  159.        integer*4   GLU_DOMAIN_DISTANCE
  160.        parameter ( GLU_DOMAIN_DISTANCE = 100217 )     
  161.  
  162. C  NurbsTrim 
  163.        integer*4   GLU_MAP1_TRIM_2
  164.        parameter ( GLU_MAP1_TRIM_2 = 100210 )     
  165.        integer*4   GLU_MAP1_TRIM_3
  166.        parameter ( GLU_MAP1_TRIM_3 = 100211 )     
  167.  
  168. C  QuadricDrawStyle 
  169.        integer*4   GLU_POINT
  170.        parameter ( GLU_POINT = 100010 )     
  171.        integer*4   GLU_LINE
  172.        parameter ( GLU_LINE = 100011 )     
  173.        integer*4   GLU_FILL
  174.        parameter ( GLU_FILL = 100012 )     
  175.        integer*4   GLU_SILHOUETTE
  176.        parameter ( GLU_SILHOUETTE = 100013 )     
  177.  
  178. C  QuadricCallback 
  179. C       GLU_ERROR 
  180.  
  181. C  QuadricNormal 
  182.        integer*4   GLU_SMOOTH
  183.        parameter ( GLU_SMOOTH = 100000 )     
  184.        integer*4   GLU_FLAT
  185.        parameter ( GLU_FLAT = 100001 )     
  186.        integer*4   GLU_NONE
  187.        parameter ( GLU_NONE = 100002 )     
  188.  
  189. C  QuadricOrientation 
  190.        integer*4   GLU_OUTSIDE
  191.        parameter ( GLU_OUTSIDE = 100020 )     
  192.        integer*4   GLU_INSIDE
  193.        parameter ( GLU_INSIDE = 100021 )     
  194.  
  195. C  TessCallback 
  196.        integer*4   GLU_TESS_BEGIN
  197.        parameter ( GLU_TESS_BEGIN = 100100 )     
  198.        integer*4   GLU_BEGIN
  199.        parameter ( GLU_BEGIN = 100100 )     
  200.        integer*4   GLU_TESS_VERTEX
  201.        parameter ( GLU_TESS_VERTEX = 100101 )     
  202.        integer*4   GLU_VERTEX
  203.        parameter ( GLU_VERTEX = 100101 )     
  204.        integer*4   GLU_TESS_END
  205.        parameter ( GLU_TESS_END = 100102 )     
  206.        integer*4   GLU_END
  207.        parameter ( GLU_END = 100102 )     
  208.        integer*4   GLU_TESS_ERROR
  209.        parameter ( GLU_TESS_ERROR = 100103 )     
  210.        integer*4   GLU_TESS_EDGE_FLAG
  211.        parameter ( GLU_TESS_EDGE_FLAG = 100104 )     
  212.        integer*4   GLU_EDGE_FLAG
  213.        parameter ( GLU_EDGE_FLAG = 100104 )     
  214.        integer*4   GLU_TESS_COMBINE
  215.        parameter ( GLU_TESS_COMBINE = 100105 )     
  216.        integer*4   GLU_TESS_BEGIN_DATA
  217.        parameter ( GLU_TESS_BEGIN_DATA = 100106 )     
  218.        integer*4   GLU_TESS_VERTEX_DATA
  219.        parameter ( GLU_TESS_VERTEX_DATA = 100107 )     
  220.        integer*4   GLU_TESS_END_DATA
  221.        parameter ( GLU_TESS_END_DATA = 100108 )     
  222.        integer*4   GLU_TESS_ERROR_DATA
  223.        parameter ( GLU_TESS_ERROR_DATA = 100109 )     
  224.        integer*4   GLU_TESS_EDGE_FLAG_DATA
  225.        parameter ( GLU_TESS_EDGE_FLAG_DATA = 100110 )     
  226.        integer*4   GLU_TESS_COMBINE_DATA
  227.        parameter ( GLU_TESS_COMBINE_DATA = 100111 )     
  228.  
  229. C  TessContour 
  230.        integer*4   GLU_CW
  231.        parameter ( GLU_CW = 100120 )     
  232.        integer*4   GLU_CCW
  233.        parameter ( GLU_CCW = 100121 )     
  234.        integer*4   GLU_INTERIOR
  235.        parameter ( GLU_INTERIOR = 100122 )     
  236.        integer*4   GLU_EXTERIOR
  237.        parameter ( GLU_EXTERIOR = 100123 )     
  238.        integer*4   GLU_UNKNOWN
  239.        parameter ( GLU_UNKNOWN = 100124 )     
  240.  
  241. C  TessProperty 
  242.        integer*4   GLU_TESS_WINDING_RULE
  243.        parameter ( GLU_TESS_WINDING_RULE = 100140 )     
  244.        integer*4   GLU_TESS_BOUNDARY_ONLY
  245.        parameter ( GLU_TESS_BOUNDARY_ONLY = 100141 )     
  246.        integer*4   GLU_TESS_TOLERANCE
  247.        parameter ( GLU_TESS_TOLERANCE = 100142 )     
  248.  
  249. C  TessError 
  250.        integer*4   GLU_TESS_ERROR1
  251.        parameter ( GLU_TESS_ERROR1 = 100151 )     
  252.        integer*4   GLU_TESS_ERROR2
  253.        parameter ( GLU_TESS_ERROR2 = 100152 )     
  254.        integer*4   GLU_TESS_ERROR3
  255.        parameter ( GLU_TESS_ERROR3 = 100153 )     
  256.        integer*4   GLU_TESS_ERROR4
  257.        parameter ( GLU_TESS_ERROR4 = 100154 )     
  258.        integer*4   GLU_TESS_ERROR5
  259.        parameter ( GLU_TESS_ERROR5 = 100155 )     
  260.        integer*4   GLU_TESS_ERROR6
  261.        parameter ( GLU_TESS_ERROR6 = 100156 )     
  262.        integer*4   GLU_TESS_ERROR7
  263.        parameter ( GLU_TESS_ERROR7 = 100157 )     
  264.        integer*4   GLU_TESS_ERROR8
  265.        parameter ( GLU_TESS_ERROR8 = 100158 )     
  266.        integer*4   GLU_TESS_MISSING_BEGIN_POLYGON
  267.        parameter ( GLU_TESS_MISSING_BEGIN_POLYGON = 100151 )     
  268.        integer*4   GLU_TESS_MISSING_BEGIN_CONTOUR
  269.        parameter ( GLU_TESS_MISSING_BEGIN_CONTOUR = 100152 )     
  270.        integer*4   GLU_TESS_MISSING_END_POLYGON
  271.        parameter ( GLU_TESS_MISSING_END_POLYGON = 100153 )     
  272.        integer*4   GLU_TESS_MISSING_END_CONTOUR
  273.        parameter ( GLU_TESS_MISSING_END_CONTOUR = 100154 )     
  274.        integer*4   GLU_TESS_COORD_TOO_LARGE
  275.        parameter ( GLU_TESS_COORD_TOO_LARGE = 100155 )     
  276.        integer*4   GLU_TESS_NEED_COMBINE_CALLBACK
  277.        parameter ( GLU_TESS_NEED_COMBINE_CALLBACK = 100156 )     
  278.  
  279. C  TessWinding 
  280.        integer*4   GLU_TESS_WINDING_ODD
  281.        parameter ( GLU_TESS_WINDING_ODD = 100130 )     
  282.        integer*4   GLU_TESS_WINDING_NONZERO
  283.        parameter ( GLU_TESS_WINDING_NONZERO = 100131 )     
  284.        integer*4   GLU_TESS_WINDING_POSITIVE
  285.        parameter ( GLU_TESS_WINDING_POSITIVE = 100132 )     
  286.        integer*4   GLU_TESS_WINDING_NEGATIVE
  287.        parameter ( GLU_TESS_WINDING_NEGATIVE = 100133 )     
  288.        integer*4   GLU_TESS_WINDING_ABS_GEQ_TWO
  289.        parameter ( GLU_TESS_WINDING_ABS_GEQ_TWO = 100134 )     
  290.  
  291. C ***********************************************************
  292.  
  293.  
  294.        character*128       fgluErrorString
  295.        character*128       fgluGetString
  296.        integer*1           fgluNewNurbsRenderer
  297.        integer*1           fgluNewQuadric
  298.        integer*1           fgluNewTess
  299.        integer*4           fgluBuild1DMipmaps
  300.        integer*4           fgluBuild2DMipmaps
  301.        integer*4           fgluProject
  302.        integer*4           fgluScaleImage
  303.        integer*4           fgluUnProject
  304.